﻿#define _CRT_SECURE_NO_WARNINGS 1
#include <stdio.h>

////输入一个整数，判断是否是奇数
//int main()
//{
//	int num = 0;
//	scanf("%d", &num);
//	if (num % 2 == 1)
//		printf("%d是奇数\n");
//	
//	return 0;
//}

//int main()
//{
//	int num = 0;
//	//多组输入写法
//	while (scanf("%d", &num) != EOF)
//	{
//		if (num % 2 == 0)
//			printf("偶数\n");
//		else
//			printf("奇数\n");
//	}
//	return 0;
//}


//输入一个年龄 >= 18 ,输出成年，否则输出未成年
//int main()
//{
//	int age = 0;
//	while (scanf("%d", &age) != EOF)
//	{
//		if (age >= 18)
//		{
//			printf("成年\n");
//			printf("可恋爱了\n");
//		}
//			
//		else
//		{
//			printf("未成年\n");
//			printf("不可早恋哦\n");
//		}
//	}
//	return 0;
//}


//输入一个数判断这个数是正数还是负数，如果是正数，判断是奇数还是偶数
//int main()
//{
//	int num = 0;
//	while (scanf("%d", &num) != EOF)
//	{
//		if (num >= 0)
//		{
//			if (num % 2 == 0)
//			{
//				printf("偶数\n");
//			}
//			else
//			{
//				printf("奇数\n");
//			}
//		}
//		else
//		{
//			printf("非正数\n");
//		}
//	}
//	return 0;
//}


//要求输入人一个整数，判断输入的整数是0，还是整数或负数
//int main()
//{
//	int num = 0;
//	scanf("%d", &num);
//	if (num == 0)
//		printf("输入的值为0\n");
//	else if (num > 0)
//		printf("输入的值为正数\n");
//	else
//		printf("输入的值为负数\n");
//
//	return 0;
//}



//输⼊⼀个⼈的年龄
//如果年龄 < 18岁，打印"少年"
//	如果年龄在18岁⾄44岁打印"⻘年"
//	如果年龄在45岁⾄59岁打印"中⽼年"
//	如果年龄在60岁⾄89岁打印"⽼年"
//	如果90岁及以上打印"⽼寿星"
//int main()
//{
//	int age = 0;
//	while (scanf("%d", &age) != EOF)
//	{
//		if (age < 18)
//			printf("少年\n");
//		else if (age >= 18 && age <= 44)
//			printf("青年\n");
//		else if (age >= 45 && age <= 59)
//			printf("中老年\n");
//		else if (age >= 60 && age <= 89)
//			printf("老年\n");
//		else
//			printf("老寿星\n");
//	}
//	return 0;
//}


//else 总是跟最接近的if匹配，所以这里什么都不输出
// 注意：适当的大括号，代码的逻辑会更加清晰
//int main()
//{
//	int a = 0;
//	int b = 2;
//	if (a == 1)
//		if (b == 2)
//			printf("hehe\n");
//	else
//		printf("haha\n");
//	return 0;
//}



// 注意 == 是相等运算符   而 = 是赋值运算符
//int main()
//{
//	int num = 3;
//	if (num == 3)
//		printf("x is 3.\n");
//	return 0;
//}



//关系表达式通常返回 0 或 1，表示真假
//int main()
//{
//	int a = 3;
//	printf("%d\n", a == 4);//0
//	printf("%d\n", a == 3);//1
//
//	return 0;
//}


//当我们拿一个变量和一个常量比较是否相等的时候
//int main()
//{
//	int x = 3;
//	if (3 == x)
//		printf("%d 和 x 相等\n", x);
//
//	return 0;
//}


//int main()
//{
//	int a = 3;
//	int b = 20;
//	int c = 5;
//
//	if (c >= a && c <= b)
//		printf("c = %d\n", c);
//	else
//		printf("hhh\n");
//	return 0;
//}


// 双目操作符： + - * / %
// 单目操作符：++ -- + - .&


//条件操作符 / 三目运算符
// 输入两个数，比较出最大值进行输出
//int main()
//{
//	int a = 0;
//	int b = 0;
//	scanf("%d%d", &a, &b);
//	int max = a > b ? a : b;
//	printf("%d 和 %d中最大值是 : %d", a, b, max);
//
//	return 0;
//}

////三目运算符的使用  条件表达式 ? 表达式1 ：表达式2;
//int main()
//{
//	int a = 0;
//	int b = 0;
//	scanf("%d %d", &a, &b);
//	b = (a > 5 ? 3 : -3);
//	printf("b = %d\n", b);
//
//	return 0;
//}


//逻辑操作符：|| && !
//|| - 逻辑或运算符
// && - 逻辑与运算符
// ! - 逻辑取反操作符
//int main()
//{
//	int flag = 0;
//	if (!flag)
//		printf("do some thing\n");
//	return 0;
//}



//int b;
////一个全局变量不初始化它的值默认为0
////注意：创建变量时要初始化，如果一个局部变量不初始化，它的值时随机值，这是非常危险的一件事
//int main()
//{
//	int a = 5;
//	printf("a = %d\n", a);
//	printf("b = %d\n", b);
//	return 0;
//}


//int main()
//{
//	int month = 0;
//	scanf("%d", &month);
//	if (month > 3 && month < 5)
//		printf("春季\n");
//
//	return 0;
// }


//int main()
//{
//	int month = 0;
//	scanf("%d", &month);
//	if (month == 12 || month == 1 || month == 2)
//		printf("冬季\n");
//
//	return 0;
//}

//输入一个年份year,判断year是否是闰年
//闰年判断的规则：
//1.能被4整除，并且不能被100整除的是闰年
//2.能被400整除的是闰年
//int main()
//{
// //写法一
//	int year = 0;
//	scanf("%d", &year);
//	if ((year % 4 == 0 && year % 100 != 0) || (year % 400 == 0))
//	{
//		printf("%d 是闰年\n" , year);
//	}
//	else
//	{
//		printf("%d不是闰年\n", year);
//	}
//
//	return 0;
//}

//int main()
//{
//	//写法二
//	int year = 0;
//	scanf("%d", &year);
//	if (year % 4 == 0 && year % 100 != 0 )
//		printf("闰年\n");
//	if (year % 400 == 0)
//		printf("闰年\n");
//
//	return 0;
//}



//短路或/与：如果左边的表达式满足逻辑运算符的条件，就不再对右边的表达式求值
//对于仅仅只对表达式进行计算，不对右边表达式进行运算的操作称为短路
// && - 左边表达式为假，右边表达式不再计算
// || - 左边表达式为真，右边表达式不再计算
//int main()
//{
//	int i = 0, a = 1, b = 2, c = 3, d = 4;
//	//i = a++ && ++b && d++;
//	i = a++ || ++b || d++;
//	printf("a = %d \nb = %d \nc = %d \nd = %d\n", a, b, c, d);
//	printf("i = %d\n", i);
//	return 0;
//}


//if语句与switch语句的区别
// if语句
//int main()
//{
//	int num = 0;
//	scanf("%d", &num);
//	if (num % 3 == 0)
//		printf("整除，余数为0\n");
//	else if (num % 3 == 1)
//		printf("余数是1\n");
//	else
//		printf("余数是2\n");
//
//	return 0;
//}

//switch语句
//int main()
//{
//	int num = 0l;
//	scanf("%d", &num);
//	switch (num % 3)
//	{
//		case 0:
//			printf("整除，余数为0\n");
//			break;
//		case 1:
//			printf("余数为1\n");
//			break;
//		case 2:
//			printf("余数为2\n");
//			break;
//		default:
//			printf("输入有误");
//	}
//	return 0;
//}
 
//键盘录入一个1~7的整数，输出星期几
//int main()
//{
//	int num = 0;
//	scanf("%d", &num);
//	switch(num)
//	{
//		case 1:
//			printf("星期一\n");
//			break;
//		case 2:
//			printf("星期二\n");
//			break;
//		case 3:
//			printf("星期三\n");
//			break;
//		case 4:
//			printf("星期四\n");
//			break;
//		case 5:
//			printf("星期五\n");
//			break;
//		case 6:
//			printf("星期六\n");
//			break;
//		case 7:
//			printf("星期天\n");
//			break;
//		default:
//			printf("输入有误！");
//	}
//	 return 0;
//}


//输入1~5的星期数  输出工作日
//输入6、7的星期数，输出周末
//使用switch语句case穿透
//case穿透是如何产生的 ?
//如果switch语句中, case省略了break语句, 就会开始case穿透.
//现象：
//当开始case穿透，后续的case就不会具有匹配效果，内部的语句都会执行
//直到看见break，或者将整体switch语句执行完毕，才会结束

//int main()
//{
//	int day = 0;
//	scanf("%d",&day);
//	switch (day)
//	{
//	case 1:
//	case 2:
//	case 3:
//	case 4:
//	case 5:
//		printf("工作日\n");
//		break;
//	case 6:
//	case 7:
//		printf("周末\n");
//		break;
//	default:
//		printf("输入有误\n");
//		break;
//	}
//	return 0;
//}

//while循环，与if语句非常相似
//int main()
//{
//	//条件为真，只执行一次
//	if (1)
//	{
//		printf("hehe\n");
//	}
//	//条件为真，进入循环，没有结束条件则进入死循环
//	while (1)
//	{
//		printf("hehe\n");
//	}
//	return 0;
//}

//在屏幕上打印 1~10的值
//int main()
//{
//	int i = 0;//循环变量的初始化
//	while (i < 10)
//	{
//		i++;
//		printf("i = %d\n" , i);
//	}
//	return 0;
//}


//输入1 2 3 4 5 ，输出为逆输入的数
//int main()
//{
//	int num = 0;
//	scanf("%d", &num);
//	while (num)
//	{
//		printf("%d ", num % 10);//获取一个数的最低位
//		num = num / 10;//去掉一个数的最低位
//	}
//	return 0;
//}


//int main()
//{
//	int i = 0;
//	for (i = 0; i < 10; i++)
//	{
//		if (i = 5)
//			printf("%d ", i);
//	}
//	return 0;
//}


//打印1~100之间所有3的倍数
//int main()
//{
//	int i = 1;
//	for (i = 1; i <= 100; i++)
//	{
//		if (i % 3 == 0)
//			printf("%d ", i);
//	}
//	return 0;
//}


//输入3个整数，从大到小输出
//int main()
//{
//	int i = 0;
//	int j = 0;
//	int temp = 0;
//	int arr[3] = {0};
//
//	for (i = 0; i < 3; i++)
//	{
//		scanf("%d", &arr[i]);
//	}
//	for (i = 0; i < 3; i++)
//	{
//		for (j = i + 1; j < 3; j++)
//		{
//			if (arr[i] < arr[j])
//			{
//				temp = arr[i];
//				arr[i] = arr[j];
//				arr[j] = temp;
//			}
//		}
//	}
//	for (i = 0; i < 3; i++)
//	{
//		printf("%d ", arr[i]);
//	}
//	return 0;
//}



//int main()
//{
//	int x = 3;
//	int y = 3;
//	switch(x % 2)
//	{
//		case 1:
//			switch (y)
//			{
//				case 0:
//					printf("first");
//				case 1:
//					printf("second");
//					break;
//				default:
//					printf("hello");
//			}
//		case 2:
//			printf("third");
//	}
//	return 0;
//}


//编写程序数一下 1到 100 的所有整数中出现多少个数字9
//int main()
//{
//	int count = 0;
//	int i = 1;
//	for (i = 1; i <= 100; i++)
//	{
//		if ((9 == i % 10) || (9 == i / 10))
//		{
//			count++;
//		}
//	}
//	printf("%d\n", count);
//	return 0;
//}


//三角形的判定
//int main() {
//    int a = 0;
//    int b = 0;
//    int c = 0;
//    while (scanf("%d %d %d", &a, &b, &c) != EOF) { // 注意 while 处理多个 case
//        if ((a + b) > c && (a + c) > b && (b + c) > a)  //三角形
//        {
//
//            if ((a == b) && (a == c))       //等边三角形
//            {
//                printf("Equilateral triangle!\n");
//            }
//            else if (((a == b) && (b != c)) || ((a == c) && (c != b)) || ((b == c) && (c != a)))   //等腰三角形
//            {
//                printf("Isosceles triangle!\n");
//            }
//            else
//            {
//                printf("Ordinary triangle!\n"); //其他三角形
//            }
//        }
//        else //非三角形
//        {
//            printf("Not a triangle!\n");   
//        }
//    }
//    return 0;
//}


//int fun(int a)
//{
//	int b;
//	switch(a)
//	{
//	case 1:
//		b = 30;
//	case 2:
//		b = 20;
//	case 3:
//		b = 16;
//	default:
//		b = 0;
//	 }
//	return b;
//}
//int main()
//{
//	int num = fun(1);
//	printf("%d\n", num);//结果为0
//	return 0;
//}

//输入三个整数，按从大到小输出
//int main()
//{
//	int a = 0;
//	int b = 0;
//	int c = 0;
//	scanf("%d %d %d", &a, &b, &c);
//	if (a < b)
//	{
//		int temp = a;
//		a = b;
//		b = temp;
//	}
//	if (a < c)
//	{
//		int temp = a;
//		a = c;
//		c = temp;
//	}
//	if (b < c)
//	{
//		int tmep = b;
//		b = c;
//		c = tmep;
//	}
//	printf("%d %d %d", a, b, c);
//	return 0;
//}